import {$http} from '@escook/request-miniprogram'
import { useUser } from './store'
uni.$http = $http
$http.baseUrl = 'https://api-hmugo-web.itheima.net/'
// 请求拦截器
$http.beforeRequest = function(options){
  const userStore = useUser()
  uni.showLoading({
    title:'数据加载中...'
  })
  // 判断当前请求的是否有权限的接口
if(options.url.includes('/my')){
  options.header = {
    Authorization:userStore.token
  }
}
}
// 响应拦截器
$http.afterRequest = function(){
  uni.hideLoading()
}
// 封装弹框的方法
// uni.$showMsg = function(title='数据请求失败',duration = 1500){
//   uni.showToast({
//     title,
//     duration,
//     icon:'none'
//   })
// }
// 导入封装的轻提示
import '@/utils/shoToast.js'
// #ifndef VUE3
import Vue from 'vue'
import App from './App'
// 导入网络请求包


Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
    ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createPinia } from 'pinia'
import { createSSRApp } from 'vue'
import App from './App.vue'
export function createApp() {
  // 创建pinia实例
  const pinia = createPinia()
  const app = createSSRApp(App)
  // 安装pinia
  app.use(pinia)
  return {
    app
  }
}
// #endif